const fs = require('fs');
const path = require('path');

// 读取Vue文件
const filePath = path.resolve(__dirname, 'components/agency-info/agency-info.vue');
const content = fs.readFileSync(filePath, 'utf-8');

// 提取script部分
const scriptRegex = /<script>([\s\S]*?)<\/script>/;
const scriptMatch = content.match(scriptRegex);
const script = scriptMatch ? scriptMatch[1] : '';

console.log('===== 简单检查脚本语法 =====');

// 尝试直接解析整个script内容作为JavaScript代码
try {
  // 移除export default，因为它在Node环境中不能直接执行
  const scriptToEval = script.replace('export default {', 'const component = {').replace(/\n}\n\/script>/, '\n};\nconsole.log("解析成功！组件有以下属性:", Object.keys(component));');
  
  console.log('准备解析脚本内容...');
  // 使用eval执行（仅用于调试，生产环境不推荐）
  eval(scriptToEval);
  console.log('脚本解析成功！');
} catch (error) {
  console.error('脚本解析错误:', error.message);
  
  // 尝试定位错误位置
  const errorLine = error.stack.split('\n')[1].match(/:([0-9]+):/);
  if (errorLine) {
    const lineNumber = parseInt(errorLine[1]);
    console.log(`错误可能在第 ${lineNumber} 行附近`);
  }
}